// 指定表的结构（字段） 字段类型验证
/* 
创建学生表
  指定学生有哪些字段
    name 字符串  必须传
    gender  number 默认值   0男生 1 女生
    age 毕传 number
*/
const mongoose = require('mongoose');

// 定义表的结构  schema  options
const stuSchema = new mongoose.Schema({
  // 字段只验证类型
  stuName: String,
  // 既验证 类型 且 插入时 必须传
  stuAge: {
    type: Number, //type代表数据类型
    required: true
  },
  // 验证类型 插入时 如果 不传 有默认值
  stuGender: {
    type: Number,
    default: 1 
  }
});

// 创建表（集合）  这段代码运行真的会去mongodb创建表
/* 
  返回表的实例对象
    有对于这个表 做增删改查api

  参数：
   1 表的名字  
      多个单词 推荐使用 下划线命名法， 复数形式
      qf_stus
*/
const stuModel = mongoose.model('qfStu', stuSchema);

module.exports = stuModel;